package repository

import (
	"context"
	"go_middle_template/internal/model"
)

// UserRepository 定义用户数据操作接口
type UserRepository interface {
	FindAll(ctx context.Context) ([]*model.User, error)
	FindByID(ctx context.Context, id string) (*model.User, error)
	Create(ctx context.Context, user *model.User) error
	Update(ctx context.Context, user *model.User) error
	Delete(ctx context.Context, id string) error
}

// 实际实现可以放在 internal/repository/mysql/user_repository_impl.go 等文件中